describe('Unit: saveUser', function(){ it('should save a user into the API server when the role has privileges', function(){ svc.setCurrentCase('test_db_1'); var userData = {"firm":"Firm A","password":"asdf1234","username":"myuser34", "firstName":"Robert","lastName":"Johnson"}; httpBackend.whenPUT(svc.getConfig('url') + 'user/myuser34', userData).respond({success: true}); expect(svc.saveUser).not.toBeUndefined(); var result = svc.saveUser(); httpBackend.flush(); expect(result).toBeFalsy(); // User attempts to modify other user svc.setRole('user'); var result = svc.saveUser(userData); httpBackend.flush(); expect(result).toBeFalsy(); // Create/Modify user svc.setRole('manager'); var result = svc.saveUser(userData); httpBackend.flush(); expect(result).toBeTruthy(); }); });